package com.dimples.dd.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dimples.dd.common.pojo.PageResult;
import com.dimples.dd.system.model.entity.SystemUserNoticeDO;
import com.dimples.dd.system.model.query.NoticePageQuery;
import com.dimples.dd.system.model.vo.UserNoticePageVO;

/**
 * @author zhongyj <1126834403@qq.com><br/>
 * @date 2024/12/27
 */
public interface SystemUserNoticeService extends IService<SystemUserNoticeDO> {

    /**
     * 全部标记为已读
     *
     * @return 是否成功
     */
    boolean readAll();

    /**
     * 分页获取我的通知公告
     *
     * @param pageQuery 查询参数
     * @return 我的通知公告分页列表
     */
    PageResult<UserNoticePageVO> selectMyNoticePage(NoticePageQuery pageQuery);

}
